/**
 * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
 */
package com.jeesite.modules.storage.dao;

import com.jeesite.common.dao.CrudDao;
import com.jeesite.common.mybatis.annotation.MyBatisDao;
import com.jeesite.modules.storage.entity.GoodsSpec;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 商品规格DAO接口
 */
@MyBatisDao
public interface GoodsSpecDao extends CrudDao<GoodsSpec> {

    /**
     * 根据商品id获取商品规格列表
     * @param goodsId 商品Id
     * @return 活动商品规格
     */
    List<GoodsSpec> findListByGoodsId(String goodsId);

    /**
     * 活动商品规格
     * @param activityId 活动Id
     * @param goodsId 商品Id
     * @return 活动商品规格
     */
    List<Map> findActivityListByGoodsId(@Param("activityId") String activityId,@Param("goodsId") String goodsId);

    /**
     * 查找商品规格【编码】
     * @param code 编码
     * @return 商品规格
     */
    public GoodsSpec findByCode(@Param("code") String code);
}
